package com.demo.taskTime;// 调用的工具
import java.util.Timer;
import java.util.TimerTask;

/**
 * 启动和去取消任务时可以控制，可以指定你想要的delay（开始执行的等待时间）时间，在实现时，Timer类可以调度任务，
 * TimerTask则是通过在run()方法里实现具体任务。 Timer实例可以调度多任务，它是线程安全的。
 * 当Timer的构造器被调用时，它创建了一个线程，这个线程可以用来调度任务。代码如下：
 */
public class Task2 {
	public static void main(String[] args) {
		/**
		 * Timer：是一个定时器工具，用来执行指定任务
		 * TimerTask：是一个抽象类，他的子类可以代表一个被Timer计划的任务
		 */
		TimerTask task = new TimerTask() {
			@Override
			public void run() {
				// task to run goes here
				// 执行的输出的内容
				System.out.println("Hello, stranger");
			}
		};
		Timer timer = new Timer();
		// 定义开始等待时间  --- 等待 5 秒
		// 1000ms = 1s
		long delay = 5000;
		// 定义每次执行的间隔时间
		long intevalPeriod = 5 * 1000;
		// schedules the task to be run in an interval
		// 安排任务在一段时间内运行
		timer.scheduleAtFixedRate(task, delay, intevalPeriod);
	} // end of main
}